package cn.com.aiouyi.shiro;

import java.io.Serializable;

import lombok.Getter;
import lombok.Setter;

/**
 * 身份信息
 * @author hason
 */
@Getter
@Setter
public class Principal implements Serializable {

	private static final long serialVersionUID = 5798882004228239559L;

	/**
	 * 类型
	 * */
	public enum Type{
        /**
         * 管理员 用户
         * */
        admin
	}
	
	/** ID */
	private Long id;

	/** 用户名 */
	private String username;

	/** 加密密码 */
	private String enPassword;
	
	/**
	 * 类型
	 * */
	private Type type;

	public Principal(){
		
	}
	
	/**
	 * 构造方法
	 * 
	 * @param id
	 *            ID
	 * @param username
	 *            用户名
	 *
	 */
	public Principal(Long id, String username, String enPassword, Principal.Type type) {
		this.id = id;
		this.username = username;
		this.enPassword = enPassword;
		this.type = type;
	}


	/**
	 * 重写toString方法
	 * @return 字符串
	 */
	@Override
	public String toString() {
		return username+"("+type+")";
	}

}